package com.qingzhuge.core.annotation;

import com.qingzhuge.common.enums.EAuthorityType;
import com.qingzhuge.common.enums.EResourceType;

import java.lang.annotation.*;

/**
 * @author :zero.xiao
 * email :zero.xiao@xiaoyin.org
 * url:www.xiaoyin.org
 * @date :2018/6/24 21:00
 */
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface AResource {
    /**
     * 菜单名称
     * @return 名称
     */
    String name() default"";

    /**
     * url地址
     * @return url地址
     */
    String path() default "#";
    /**
     * 菜单类型
     * @return 类型
     */
    EResourceType type() default EResourceType.menu;

    /**
     * 权限标示
     * @return 权限标示
     */
    EAuthorityType authority() default EAuthorityType.DEFAULT;

    /**
     * 菜单目录
     * @return 菜单目录
     */
    String catalog() default "菜单目录";

    /**
     * 是否显示,默认显示
     * @return 是否显示
     */
    boolean display() default true;
}
